﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace XQ.Framework.test
{

    /// <summary>
    /// 接口中申明的必须在实现类中实现，并且都是public，自己不能实例化
    /// </summary>
    interface IDB
    { }
    /// <summary>
    /// 抽象类和接口有点像，同样不能实例化，其中抽象函数必须被重写
    /// （包含抽象方法的类必须是抽象类）
    /// </summary>
    abstract class ADB
    {
        /// <summary>
        /// 抽象类中可以有普通函数
        /// </summary>
        void change()
        {
            //
        }
        /// <summary>
        /// 抽象函数必须被重写(不能为private)
        /// </summary>
        public abstract void xx();
        /// <summary>
        /// 虚函数可以被重写也可以不重写（不能为private）
        /// </summary>
        public virtual void tostring()
        {
            //
        }
    }

}
